Zie aspect-oriented programming.
Ontwikkeling van object-georiënteerd programmeren, waarbij het programmeren van de attributen van de objecten centraal plaatsvindt, niet per object. Aspecten zijn o.a. beveiliging, transacties, logging, validatie en autorisatie.